/*
 * @: 
 * @Version: 1.0
 * @Autor: ziwei
 * @Date: 2022-02-11 13:52:29
 * @LastEditors: ziwei
 * @LastEditTime: 2022-02-11 13:54:44
 */
const { SyncBailHook} = require('tapable');
const hook = new SyncBailHook(['name','age']);
//当回调函数或者说事件函数返回非undefined的时候就会停止后续的执行
hook.tap("1",(name,age)=>{
    console.log(1,name,age);
})
hook.tap("2", (name, age) => {
    console.log(2, name, age);
    return 'error';//保险丝一样，有返回值就直接熔断后边就不走了
})
hook.tap("3", (name, age) => {
    console.log(3, name, age);
})

//call触发事件
hook.call("xiayu",12);